<?php
namespace App\Models\Admin;

use App\admin\Service\OA;

class ComOptionModel extends BaseModel
{
    /**
     * 企业可选信息
     */

    protected $table = 'users_company_options';
    protected $fillable = [
        'id','uid','legal_licences','com_licences',
        'products','styles','pro_types','designs','equips','yields','envs',
        'created_at','updated_at',
    ];

    /**
     * legal_licences 法人证件json：
            形象照 photos；
            身份证 idcards；
            毕业证 graduates；
            奖状 honors；
            结婚证 marrys；
            驾驶证 drives；
            自定义
     * com_licences 公司证件json：
            组织机构代码证 zzjgdmzs；
            营业执照 yyzzs；
            税务登记证 swdjzs；
            租赁合同 rents；
            各类许可证 licencess；
            荣誉证书 honorss；
            房产证 houses；
     * products 产品，二维组数，json
            zhen 针织类，suo 梭织类，bao 箱包类，
//                  male男1，female女2，child童3，
     * styles 产品风格，二维数组，json
     *      0风格，1是否选择
     * pro_types 产品种类，二维数组，json
     *      cate 分类，name 名称，male 男装，female 女装，child 童装
     * designs 产品款式数量，二维数组，json
     *      name 款式名称，num 数量
     * equips 工厂设备，二维数组，json
     *      0设备类型，1品牌 brand，2年限 year，3图片 img，4数量 num，
     * yields 产量产能，json
     *      depart 产能部门：生产线人数 key，检验组人数 num；
     *      dayOutPut 日产量，件：最小产量 0，最大产量 1；
     *      requirePro 质量要求：市场货，半精品，全精品，外销；
     *                  key产品类型、val几道检验【0/1/2】
     *      requireDepart 质量部门：部门、人数；
     *                  key部门、num人数
     *      standards 质量标准：
     *          工艺单》、样品，摊平用尺量用目视用手摸，质检：每件产品全检，
     *          总检：抽查品质、尺寸，巡检：对在线生产产品巡查，
     * envs 工厂环境图片，二维数组，json
            managers 总经理，facManagers 厂长，finances 财务室，guards 门卫，
            shapes 厂房外形图，raws 充绒房，techs 技术部，works 缝制车间，
            backs 后道车间，cuts 裁剪车间，dorms 工厂宿舍，samples 样衣间，
     * envs 公司环境图片，二维数组，json
            managers 总经理，manager2s 副总经理，directors 总监，
            handles 总经办，finances 财务室，officers 行政部，
            sales 销售部，expands 拓展部，designs 设计部，
            buyers 采购部，sellers 电商部，produces 生产部，
            qcs 品控部，storages 仓储部，transports 物流部，outs 外发部，
            meetings 会议室，halls 展厅，stages 仓储部，talks 谈判室，
            cooks 厨房，wcs 厕所，teas 茶水间，dorms 宿舍，
     */

    /**
     * 更新数据,如果不存在,则新加
    */
    public static function upDataJson(Array $updata,$type){

        $count=self::where([
            'uid'=>OA::$user->getId()
        ])
            ->where('type',$type)
            ->update($updata);
        if($count==1){
            return true;
        }else{
            $new=new self;
            foreach ($updata as $key=>$vo){
                $new->{$key}=$vo;
            }
            $new->uid=OA::$user->getId();
            $new->type=$type;
            $new->created_at=time();
            return $new->save();
        }
    }

}